\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{classnubot__gazebo_1_1NubotGazeboConfig_1_1AbstractGroupDescription}{nubot\-\_\-gazebo\-::\-Nubot\-Gazebo\-Config\-::\-Abstract\-Group\-Description} }{\pageref{classnubot__gazebo_1_1NubotGazeboConfig_1_1AbstractGroupDescription}}{}
\item\contentsline{section}{\hyperlink{classnubot__gazebo_1_1NubotGazeboConfig_1_1AbstractParamDescription}{nubot\-\_\-gazebo\-::\-Nubot\-Gazebo\-Config\-::\-Abstract\-Param\-Description} }{\pageref{classnubot__gazebo_1_1NubotGazeboConfig_1_1AbstractParamDescription}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1Angle}{nubot\-::\-Angle} }{\pageref{classnubot_1_1Angle}}{}
\item\contentsline{section}{\hyperlink{structnubot__common_1_1BallHandle}{nubot\-\_\-common\-::\-Ball\-Handle} }{\pageref{structnubot__common_1_1BallHandle}}{}
\item\contentsline{section}{\hyperlink{classnubot__common_1_1srv_1_1__BallHandle_1_1BallHandle}{nubot\-\_\-common.\-srv.\-\_\-\-Ball\-Handle.\-Ball\-Handle} }{\pageref{classnubot__common_1_1srv_1_1__BallHandle_1_1BallHandle}}{}
\item\contentsline{section}{\hyperlink{classnubot__common_1_1srv_1_1__BallHandle_1_1BallHandleRequest}{nubot\-\_\-common.\-srv.\-\_\-\-Ball\-Handle.\-Ball\-Handle\-Request} }{\pageref{classnubot__common_1_1srv_1_1__BallHandle_1_1BallHandleRequest}}{}
\item\contentsline{section}{\hyperlink{structnubot__common_1_1BallHandleRequest__}{nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$} }{\pageref{structnubot__common_1_1BallHandleRequest__}}{}
\item\contentsline{section}{\hyperlink{classnubot__common_1_1srv_1_1__BallHandle_1_1BallHandleResponse}{nubot\-\_\-common.\-srv.\-\_\-\-Ball\-Handle.\-Ball\-Handle\-Response} }{\pageref{classnubot__common_1_1srv_1_1__BallHandle_1_1BallHandleResponse}}{}
\item\contentsline{section}{\hyperlink{structnubot__common_1_1BallHandleResponse__}{nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$} }{\pageref{structnubot__common_1_1BallHandleResponse__}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1Circle}{nubot\-::\-Circle} }{\pageref{classnubot_1_1Circle}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandle_01_4}{ros\-::service\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle $>$} }{\pageref{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandle_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleRequest_01_4}{ros\-::service\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request $>$} }{\pageref{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleRequest_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleResponse_01_4}{ros\-::service\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response $>$} }{\pageref{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleResponse_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1Shoot_01_4}{ros\-::service\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Shoot $>$} }{\pageref{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1Shoot_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootRequest_01_4}{ros\-::service\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request $>$} }{\pageref{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootRequest_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootResponse_01_4}{ros\-::service\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response $>$} }{\pageref{structros_1_1service__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootResponse_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Data\-Type$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1DataType_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{classnubot__gazebo_1_1NubotGazeboConfig_1_1DEFAULT}{nubot\-\_\-gazebo\-::\-Nubot\-Gazebo\-Config\-::\-D\-E\-F\-A\-U\-L\-T} }{\pageref{classnubot__gazebo_1_1NubotGazeboConfig_1_1DEFAULT}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Definition$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Definition$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Definition$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Definition$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Definition$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1Definition_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1DPoint__}{nubot\-::\-D\-Point\-\_\-$<$ \-\_\-\-Tp $>$} }{\pageref{classnubot_1_1DPoint__}}{}
\item\contentsline{section}{\hyperlink{classnubot__gazebo_1_1NubotGazeboConfig_1_1GroupDescription}{nubot\-\_\-gazebo\-::\-Nubot\-Gazebo\-Config\-::\-Group\-Description$<$ T, P\-T $>$} }{\pageref{classnubot__gazebo_1_1NubotGazeboConfig_1_1GroupDescription}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleRequest___3_01Conta6a99718f759f96d9689d2c2cdc44697c}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleRequest___3_01Conta6a99718f759f96d9689d2c2cdc44697c}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleResponse___3_01Contf2ba5a2d1847fba09f16e3ba9c40c817}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1BallHandleResponse___3_01Contf2ba5a2d1847fba09f16e3ba9c40c817}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Has\-Header$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1HasHeader_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleRequest___3_01Coneadde5ba881923a1f46e40ece081a5cf}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleRequest___3_01Coneadde5ba881923a1f46e40ece081a5cf}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleResponse___3_01Co2f3ba6b6e4875ec3e45297fd9bffc5d1}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1BallHandleResponse___3_01Co2f3ba6b6e4875ec3e45297fd9bffc5d1}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootResponse___3_01Containc3f9054942697facaa3ace56b16aa7dd}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1ShootResponse___3_01Containc3f9054942697facaa3ace56b16aa7dd}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Fixed\-Size$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsFixedSize_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleRequest___3_01Contaad99cb5811a55b3ed8063a5cb054420a}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleRequest___3_01Contaad99cb5811a55b3ed8063a5cb054420a}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleResponse___3_01Contd950527337dd3175b6eebfd5d394e05e}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1BallHandleResponse___3_01Contd950527337dd3175b6eebfd5d394e05e}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01const_01_01_4}{ros\-::message\-\_\-traits\-::\-Is\-Message$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ const  $>$} }{\pageref{structros_1_1message__traits_1_1IsMessage_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01const_01_01_4}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1Line__}{nubot\-::\-Line\-\_\-} }{\pageref{classnubot_1_1Line__}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandle_01_4}{ros\-::service\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle $>$} }{\pageref{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandle_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleRequest_01_4}{ros\-::service\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request $>$} }{\pageref{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleRequest_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleResponse_01_4}{ros\-::service\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response $>$} }{\pageref{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleResponse_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1Shoot_01_4}{ros\-::service\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Shoot $>$} }{\pageref{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1Shoot_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootRequest_01_4}{ros\-::service\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request $>$} }{\pageref{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootRequest_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootResponse_01_4}{ros\-::service\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response $>$} }{\pageref{structros_1_1service__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootResponse_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-traits\-::\-M\-D5\-Sum$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__traits_1_1MD5Sum_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structgazebo_1_1model__state}{gazebo\-::model\-\_\-state} }{\pageref{structgazebo_1_1model__state}}{}
\item\contentsline{section}{\hyperlink{classgazebo_1_1NubotGazebo}{gazebo\-::\-Nubot\-Gazebo} \\*A basic motions realization in Gazebo }{\pageref{classgazebo_1_1NubotGazebo}}{}
\item\contentsline{section}{\hyperlink{classnubot__gazebo_1_1NubotGazeboConfig}{nubot\-\_\-gazebo\-::\-Nubot\-Gazebo\-Config} }{\pageref{classnubot__gazebo_1_1NubotGazeboConfig}}{}
\item\contentsline{section}{\hyperlink{classnubot__gazebo_1_1NubotGazeboConfigStatics}{nubot\-\_\-gazebo\-::\-Nubot\-Gazebo\-Config\-Statics} }{\pageref{classnubot__gazebo_1_1NubotGazeboConfigStatics}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1NubotTeleopKey}{nubot\-::\-Nubot\-Teleop\-Key} \\*Teleoperate nubot using keyboad }{\pageref{classnubot_1_1NubotTeleopKey}}{}
\item\contentsline{section}{\hyperlink{classnubot__gazebo_1_1NubotGazeboConfig_1_1ParamDescription}{nubot\-\_\-gazebo\-::\-Nubot\-Gazebo\-Config\-::\-Param\-Description$<$ T $>$} }{\pageref{classnubot__gazebo_1_1NubotGazeboConfig_1_1ParamDescription}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1ParaTrajPlanning}{nubot\-::\-Para\-Traj\-Planning} \\*Trajectory planning for parabolic curve transition. The trajectory consists of 3 part\-: two parabolic curve in the beginning and in the end; a straight line in the middle. This trajectory avoids the infinite acceleration at the beginning and at the end if just sepcify straight line trajectory }{\pageref{classnubot_1_1ParaTrajPlanning}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1PID}{nubot\-::\-P\-I\-D} \\*Generic \hyperlink{classnubot_1_1PID}{P\-I\-D} controller class. Generic proportiolnal-\/integral-\/derivative controller class that keeps track of P\-I\-D-\/error states and control inputs given the state of a system and a user specified target state }{\pageref{classnubot_1_1PID}}{}
\item\contentsline{section}{\hyperlink{structgazebo_1_1Pose}{gazebo\-::\-Pose} }{\pageref{structgazebo_1_1Pose}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1PPoint__}{nubot\-::\-P\-Point\-\_\-$<$ \-\_\-\-Tp $>$} }{\pageref{classnubot_1_1PPoint__}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-operations\-::\-Printer$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-operations\-::\-Printer$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-operations\-::\-Printer$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-operations\-::\-Printer$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::message\-\_\-operations\-::\-Printer$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1message__operations_1_1Printer_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::serialization\-::\-Serializer$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1BallHandleRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::serialization\-::\-Serializer$<$ \-::nubot\-\_\-common\-::\-Ball\-Handle\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1BallHandleResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}{ros\-::serialization\-::\-Serializer$<$ \-::nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1ShootRequest___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}{ros\-::serialization\-::\-Serializer$<$ \-::nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1ShootResponse___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}{ros\-::serialization\-::\-Serializer$<$ \-::nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$ $>$} }{\pageref{structros_1_1serialization_1_1Serializer_3_01_1_1nubot__common_1_1VelCmd___3_01ContainerAllocator_01_4_01_4}}{}
\item\contentsline{section}{\hyperlink{structnubot__common_1_1Shoot}{nubot\-\_\-common\-::\-Shoot} }{\pageref{structnubot__common_1_1Shoot}}{}
\item\contentsline{section}{\hyperlink{classnubot__common_1_1srv_1_1__Shoot_1_1Shoot}{nubot\-\_\-common.\-srv.\-\_\-\-Shoot.\-Shoot} }{\pageref{classnubot__common_1_1srv_1_1__Shoot_1_1Shoot}}{}
\item\contentsline{section}{\hyperlink{classnubot__common_1_1srv_1_1__Shoot_1_1ShootRequest}{nubot\-\_\-common.\-srv.\-\_\-\-Shoot.\-Shoot\-Request} }{\pageref{classnubot__common_1_1srv_1_1__Shoot_1_1ShootRequest}}{}
\item\contentsline{section}{\hyperlink{structnubot__common_1_1ShootRequest__}{nubot\-\_\-common\-::\-Shoot\-Request\-\_\-$<$ Container\-Allocator $>$} }{\pageref{structnubot__common_1_1ShootRequest__}}{}
\item\contentsline{section}{\hyperlink{classnubot__common_1_1srv_1_1__Shoot_1_1ShootResponse}{nubot\-\_\-common.\-srv.\-\_\-\-Shoot.\-Shoot\-Response} }{\pageref{classnubot__common_1_1srv_1_1__Shoot_1_1ShootResponse}}{}
\item\contentsline{section}{\hyperlink{structnubot__common_1_1ShootResponse__}{nubot\-\_\-common\-::\-Shoot\-Response\-\_\-$<$ Container\-Allocator $>$} }{\pageref{structnubot__common_1_1ShootResponse__}}{}
\item\contentsline{section}{\hyperlink{classnubot_1_1Time}{nubot\-::\-Time} }{\pageref{classnubot_1_1Time}}{}
\item\contentsline{section}{\hyperlink{structgazebo_1_1Twist}{gazebo\-::\-Twist} }{\pageref{structgazebo_1_1Twist}}{}
\item\contentsline{section}{\hyperlink{classnubot__common_1_1msg_1_1__VelCmd_1_1VelCmd}{nubot\-\_\-common.\-msg.\-\_\-\-Vel\-Cmd.\-Vel\-Cmd} }{\pageref{classnubot__common_1_1msg_1_1__VelCmd_1_1VelCmd}}{}
\item\contentsline{section}{\hyperlink{structnubot__common_1_1VelCmd__}{nubot\-\_\-common\-::\-Vel\-Cmd\-\_\-$<$ Container\-Allocator $>$} }{\pageref{structnubot__common_1_1VelCmd__}}{}
\end{DoxyCompactList}
